/**
 * \file CConfigFrm.h
 * \author Corentin Le Bail
 * \date 2009-2012
 * \brief Fichier de déclaration de la class CConfigFrm
 */
//------------------------------------------------------------------------------
#ifndef __CCONFIGFRM_H__
#define __CCONFIGFRM_H__
//------------------------------------------------------------------------------
#include <QDialog>
#include "ui_CConfigFrm.h"
#include "CProfils.h"
//------------------------------------------------------------------------------
/**
 * \class CConfigFrm CConfigFrm.h "CConfigFrm.h"
 * \brief Classe de la fenêtre de configuration des profils.
 */
class CConfigFrm : public QMainWindow, private Ui::ConfigFrm
{
	Q_OBJECT
	public:
		/**
		 * \fn CConfigFrm(CProfils *profils, QWidget *parent = 0, Qt::WindowFlags flags = 0)
		 * \brief Constructeur
		 * \param[in] profils Différents profil
		 * \param[in] parent Référence vers un objet parent
		 * \param[in] flags Attribut de la fenêtre
		 */
		CConfigFrm(CProfils *profils, QWidget *parent = 0, Qt::WindowFlags flags = 0);
		/**
		 * \fn CProfil *getProfil(void)
		 * \return Le profil courant
		 */
		CProfil *getProfil(void) { return _profils->getCurrentProfil(); }
	private:
		CProfils *_profils;
		
		void clearCheck(void);
		void keyPressEvent(QKeyEvent * event);
	private slots:
		void on_buttonOk_clicked(void);
		void on_buttonAnnuler_clicked(void);
		void on_menu_Ouvrir_triggered(QAction *act);
		void on_actNouveau_triggered(void);
};
//------------------------------------------------------------------------------
#endif //__CCONFIGFRM_H__
//------------------------------------------------------------------------------